#include <stdint.h>
#ifndef DATAPROCESS_H
#define DATAPROCESS_H
// 定义坐标轴参数
#define AXIS_ORIGIN_X 4      // 坐标原点X位置
#define AXIS_ORIGIN_Y 60      // 坐标原点Y位置（屏幕底部留出4像素）
#define AXIS_LENGTH_X 106     // X轴长度
#define AXIS_LENGTH_Y 50      // Y轴长度
#define TICK_LENGTH 4         // 刻度线长度
#define TEMP_MAX 50           // 温度最大值
#define TEMP_MIN 0            // 温度最小值
#define HUMI_MAX 90          // 湿度最大值
#define HUMI_MIN 20           // 湿度最小值

extern double tempMax;
extern double tempMin;

extern double humiMax;
extern double humiMin;

extern int flag;
typedef struct
{
    double temp;
    long index;
    uint8_t x;
    uint8_t y;
} tempData;

typedef struct
{
    double humi;
    long index;
    uint8_t x;
    uint8_t y;
} humiData;

void drawTempAxis(void);
void drawTemp(double Temp);
void drawHumiAxis(void);
void drawHumi(double Humi);
void tempInit(double *temperatures,double *humidities);
void humiInit(int *humidities);
#endif